package com.entrogy.dao;

import com.entrogy.bean.DeviceEntity;
import com.entrogy.bean.MachineEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface MachineMapper {

	/**
	 * 学校的设备id列表
	 * @param machine
	 * @return
	 */
	List<MachineEntity> listMachine(MachineEntity machine);

	/**
	 * 学校的设备id列表
	 * @param machine
	 * @return
	 */
	List<String> listMachineId(MachineEntity machine);

	/**
	 * 统计会议室设备数量
	 * @param schoolCode
	 * @return
	 */
	Integer countMeetingRoomMachine(@Param("schoolCode") Integer schoolCode);

	/**
	 * 统计宿舍设备数量
	 * @param schoolCode
	 * @return
	 */
	Integer countDormMachine(@Param("schoolCode") Integer schoolCode);

	/**
	 * 插入设备在线状态信息
	 * @param allMachineList
	 * @return
	 */
    int insertDeviceOnlineStatus(@Param("allMachineList") List<DeviceEntity> allMachineList);
}
